Verifying Program Profiles
نویسندگان
چکیده
Execution profiles have become increasingly important for guiding code optimization. However, little has been done to develop ways to check automatically that a profile does, in fact, reflect the actual execution behavior of a program. This paper describes a framework that uses program monitoring techniques in a way that allows the automatic checking of a wide variety of profile data. We also describe our experiences with using an instance of this framework to check edge profiles. The profile verifier uncovered profiling anomalies that we had been unaware of and that would have been very difficult to identify using existing techniques.
منابع مشابه
The VerCors Tool Set: Verification of Parallel and Concurrent Software
models are process algebra terms Wytse Oortwijn, UTwente Verifying Concurrent Software 25 / 30 Introduction Deterministic Parallelism GPU Kernels Model Abstractions Conclusion Our approach: deducative + algorithmic verification requires Process(P); ensures Process(ε); void main(args) { S1 ‖ S2; } Process algebras abstraction Algorithmic analysis input Temporal properties LTL, CTL, etc. input De...
متن کاملPerformance evaluation and quality assurance of Varian enhanced dynamic wedges
Dynamic wedges have been used in clinical practice for many years. Obvious superiority of dynamic over physical wedges is accompanied by the increased overhead involved in verifying the accuracy and reliability of their use. Contrary to very limited QA required to ensure proper functioning of the physical wedges, dynamic wedges, like any other dynamic treatment, require a robust QA program. Thi...
متن کاملCalculation of Ion Implantat ion Profiles for Two-Dimensional Process Model ing
Advanced integrated circuit processing requires detailed modeling of each stage of the fabrication, to provide input for two-dimensional device models. This paper summarizes the various methods that are available for calculating ion implantation profiles in two dimensions, comparing the generality and expense of each approach. Some problems remain in modeling channeling and in verifying the res...
متن کاملA Practical Logic Framework for Verifying Safety Properties of Executables
We present a novel program logic, Lf , which is designed on top of a Hoare logic, but is simpler, more flexible and more scalable. Based on Lf , we develop a framework for automatically verifying safety properties of executables. It utilizes a whole-program interprocedural abstract interpretation to automatically discover the specifications needed by Lf to prove a program judgment. We implement...
متن کاملOn Essential Program Annotations and Completeness of Verifying Compilers
It is widely recognized that interaction is indispensable in deductive verification of real-world code. A verification engineer has to guide the proof search and provide information reflecting their insight into the workings of the program. Lately we have seen a shift towards a paradigm, called verifying compilers, where the required information is provided in form of program annotations instea...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003